// app.js
import api from "./api/index.js";
import createBus from './utils/eventBus';
import createShopBus from './utils/shopCatBus';
var {
  appId
} = require("/config.js");
App({
  onLaunch() {
    let globalData = this.globalData;
    const _this = this
    wx.login({
      success(res) {
        //登录
        if (res.code) {
          api.login({
            data: {
              code: res.code,
              appId: appId,
            },
          }).then(() => {
            api.addressDefaultOne({
                data: {}
              })
              .then((res) => {
                globalData.defaultAddress = res.data
                _this.eventBus.emit('defaultAddressUpdate', res.data);
              })
          })
        } else {
          console.log('登录失败！:::' + JSON.stringify(res.errMsg))
        }
      },
      fail: (res) => {
        console.log("获取登录凭证code失败！", res)
      }
    })
  },
  globalData: {
    userInfo: null,
    defaultAddress: {},
    shopCart: { //购物车详情
      cartNum: 0, //购物车商品合计数量
      cartMoney: 0,
      goodsList:{//每一个属性（商品id）就代表一个商品{}=>每个商品可能有多个商品名{}（不同规格）=>每个不同规格下面有数量和单价属性
        "goodsId": { //0 表示商品id
          goodsIdNum: 0, //商品数量数量 = sukName1+skuName2....
          goodsIdMoney: 0,
          goodsIdNames: { //商品的sku信息
            "goodsName":{//skuName
              goodsNameNum:0,//数量
              goodsNamePrice:0//单价
            }
          }
        },
      }
    }
  },

  /** 全局事件总线 */
  eventBus: createBus(),
  eventShopBus: createShopBus(),

});